package net.maergaiyun.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ShortLinkVisitStatsDO {

    /**
     * 窗口开始时间, ClickHouse会用到
     */
    String startTime;

    /**
     * 窗口结束时间
     */
    String endTime;

    /**
     * 短链码
     */
    private String code;

    /**
     * 租户id
     */
    private Long accountNo;

    /**
     * 访问时间
     */
    private Long visitTime;

    /**
     * 站点来源
     */
    private String referer;

    /**
     * 1 新访客, 2 老访客
     */
    private Integer isNew;

    /**
     * 设备唯一标识
     */
    private String udid;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 运营商
     */
    private String isp;

    /**
     * 访问ip
     */
    private String ip;

    /**
     * 浏览器名称
     */
    private String browserName;

    /**
     * 操作系统
     */
    private String os;

    /**
     * 系统版本
     */
    private String osVersion;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 设备厂商
     */
    private String deviceManufacture;

    /**
     * 度量, 独立IP访客
     */
    private Long uv = 0L;

    /**
     * 度量, 页面浏览量或点击量
     */
    private Long pv = 0L;

}
